//package com.wat.aop;
//
//import com.wat.domain.User;
//import org.aspectj.lang.ProceedingJoinPoint;
//import org.aspectj.lang.annotation.*;
//import org.springframework.stereotype.Component;
//
//@Component
//@Aspect
//public class TestAspect {
//
//	// 定义切点
//	@Pointcut("execution(* com.wat.service.Impl.UserServiceImpl.createUser(..))")
//	public void addUserPointcut(){}
//
//	// 定义切点
//	@Pointcut("execution(* com.wat.service.Impl.UserServiceImpl.queryUser())")
//	public void selectUserPointcut(){}
//
//
//	// 前置通知
//	@Before("addUserPointcut()")
//	public void before() {
//		System.out.println("========前置通知========");
//	}
//
//	// 后置通知
//	@After("addUserPointcut()")
//	public void after() {
//		System.out.println("========后置通知========:");
//	}
//
//	// 异常通知
//	@AfterThrowing(pointcut = "addUserPointcut()", throwing = "e")
//	public void afterThrowing(Exception e) {
//		System.out.println("========异常通知========:" + e);
//	}
//
//	// 返回通知
//	@AfterReturning(returning = "result", pointcut = "addUserPointcut()")
//	public void afterReturning(User result) {
//		System.out.println("========返回通知========:" + result);
//	}
//
//	// 环绕通知
//	@Around("addUserPointcut()")
//	public Object around(ProceedingJoinPoint pjp) throws Throwable {
//		System.out.println("========环绕通知:前========:");
//		Object proceed = pjp.proceed();
//		System.out.println("========环绕通知:后========:");
//		return proceed;
//	}
//}
//
